package com.sgcc.fj.pmos.common.http;

import com.lxj.xpopup.XPopup;
import com.sgcc.fj.pmos.common.bean.ImageInfoBean;
import com.sgcc.fj.pmos.common.bean.UpdateRootBean;
import com.sgcc.fj.pmos.common.bean.UploadDataBean;
import com.sgcc.fj.pmos.common.dialog.UpdateAppDialog;
import com.zhy.http.okhttp.OkHttpUtils;
import com.zhy.http.okhttp.callback.Callback;

import java.io.File;
import java.util.HashMap;
import java.util.Map;

public class UploadUtil {

    /**
     * @param membersId     售电公司ID
     * @param affixType     101工商信息，202法定代表人证件（人像面），202a法定代表人证件（国徽面），
     *                      515银行信息，604联系人信息-上传授权文件
     * @param affixTypeName 文件名称（工商营业执照，法定代表人证件，法定代表人证件(国徽面)，
     *                      开户许可证/基本存款账户信息），其他情况按照文件本身名字
     * @param remarks
     * @param file          仅支持扩展名为.jpg、.png格式，最大20M
     */
    public static void upload(String membersId, String affixType,
                              String affixTypeName, String remarks, String fileName,
                              File file, Callback callback) {
        Map<String, String> params = new HashMap<>();
        params.put("membersId", membersId);
        params.put("affixType", affixType);
        params.put("affixTypeName", affixTypeName);
        params.put("remarks", remarks);

        HttpRequestUtils.getInstance().requestFile(params,"file",HttpInterConst.FILE_UPLOAD,file,callback);

//        OkHttpUtils.post()//
//                .addFile("file", fileName, file)//
//                .url(HttpInterConst.FILE_UPLOAD)
//                .params(params)//
//                .build()//
//                .execute(callback);


    }


    /**
     * 工商信息-读取图片信息
     *
     * @param fileId  文件id
     * @param ocrType //1工商信息，2法定代表人，3银行信息
     */
    public static void getImageInfo(String fileId, int ocrType) {

        Map<String, Object> params = new HashMap<>();
        params.put("fileId", fileId); //文件id
        params.put("ocrType", ocrType);//1工商信息，2法定代表人，3银行信息

        HttpRequestUtils.getInstance().request(params, HttpInterConst.UPDATE_APP,
                new MvcNetCallback<ImageInfoBean>() {
                    @Override
                    public void onResponse(ImageInfoBean response, int id) {
                        super.onResponse(response, id);
                        if (null != response && null != response.getData()) {
                            ImageInfoBean.Info data = response.getData();


                        }


                    }
                });


    }

}
